package Day10;

/**
 * @Author kalista
 * @Description
 * @Date 2020/11/16  9:45
 **/
public class StringTest {
    public static void main(String[] args) {
        String str = "kalsita";

        // 一、  字符串获取
        // 1. 返回 char指定索引处的值。
        char c = str.charAt(2);
        // 2.indexOf(int ch) 返回指定字符第一次出现的字符串内的索引。
        int a = str.indexOf("a");
        // 3. concat(String str)  拼接字符串将指定的字符串连接到该字符串的末尾。
        String is_superset = str.concat("is superset").concat("sdf").concat("sdff");
        // 4. indexOf(int ch, int fromIndex) 返回指定字符第一次出现的字符串内的索引，以指定的索引开始搜索。
        int a1 = str.indexOf("a", 3);

        // 二、 判断
        //  1. 是否包含这个字符串 contains
        boolean ppp = str.contains("ppp");
        // 2. startsWith(String prefix) 测试此字符串是否以指定的前缀开头。
        boolean k = str.startsWith("k");
        // 3. endsWith(String suffix)  测试此字符串是否以指定的后缀结尾。
        boolean s = str.endsWith("s");


        String str2 = "王聪聪是一个超人王聪聪";
        // 4. 替换replaceAll
        String s1 = str2.replaceAll("王聪聪", "雯雯");
        String s2 = str2.replace("王聪聪", "雯雯");
        // 5. 切割 split
        String str3 = "王菲,王聪聪,王老王";
        String[] strArr = str3.split(",");
        for (String s3 : strArr) {
            System.out.println(s3);
        }
        // 6. 窃取字符串
        String str4 = "货拉拉拉不拉拉布拉多";
        String substring = str4.substring(4, 8);
        String substring2 = str4.substring(3);
//        System.out.println(substring);
//        System.out.println(substring2);
//
        // 7. 转大写
        String s3 = str.toUpperCase();
//        System.out.println(s3);

        // 8  转小写
        String s4 = s3.toLowerCase();
//        System.out.println(s4);


        //9 去空格
        String str5 = "    kalsita    ";
        String str6 = "    kalss    ita    ";
        String trim1 = str5.trim();
        String trim2 = str6.trim();
        System.out.println(trim1);
        System.out.println(trim2.replaceAll(" ",""));

        // 10.比较
        String str7 = "kalistasdfsdfsf";
        String str8 = "kalista";
        System.out.println(str7.compareTo(str8));


        // 11. 比较2个字符串
        String str9  = "kalista";
        String str10 = "KALISTA";
        System.out.println(str9.equals(str10));
        // 比较2个字符串
        // 忽略 大小写
        boolean b = str9.equalsIgnoreCase(str10);
        System.out.println(b);


        // 12 把字符串 转 数组
        char[] chars = str9.toCharArray();
        for (char aChar : chars) {
            System.out.println(aChar);
        }

        // 13. 判断字符串是否为空
        String str11 = null;
//        System.out.println(str11 != null);
//        System.out.println( str11.isEmpty() );
        if ( "".equals(str11) ){

        }







    }
}
